// fis config

// ignore
fis
.match('/dist/**', {
	release: false
})
.match('*.md', {
	release: false
})
.match('/node_modules/**', {
	release: false
})
.match('package.json', {
	release: false
})
.match('src/css/est/*', {
	release: false
})
.match('src/template/*', {
	release: false
})
.match('src/fonts/download/**', {
	release: false
})
.match('*.zip', {
	release: false
})

// amd
fis.hook('amd', {
	baseUrl: '/src/js/',
	paths: {
		backbone: 'libs/backbone',
		underscore: 'libs/underscore',
		zepto: 'libs/zepto',
		jquery: 'libs/zepto',
		fastclick: 'touch/fastclick',
		// hammer: 'libs/hammer',
		index: 'index',
		country_index: 'country_index',
		wanxiang: 'wanxiang',
		search_result: 'search_result',
		video_detail: 'video_detail',
		video_list: 'video_list',
		point_detail: 'point_detail',
		point_list: 'point_list',
		enjoy_list: 'enjoy_list',
		addr_detail: 'addr_detail',
		chance: 'chance',
		cooper: 'cooper',
		about_us: 'about_us',
		contact_us: 'contact_us',
		common: 'components/common'
	},
	shim: {
		jquery: {
			exports: '$'
		},
		zepto: {
			exports: '$'
		},
		underscore: {
			exports: '_'
		},
		backbone: {
			deps: ['underscore', 'jquery'],
			exports: 'Backbone'
		}
	}
});

// com
fis.match('*.jade', {
	parser: fis.plugin('jade', {
		pretty: true
	}),
	rExt: 'html'
})
.match('src/css/*.less', {
	postprocessor: fis.plugin('autoprefixer-latest', {
    browsers: ['>5%', 'last 2 versions']
  }),
  parser: fis.plugin('less'),
  rExt: '.css'
})
.match('src/js/*.js', {
	isMod: true
})
.match('src/js/require.js', {
	isMod: false
})
// components 目录下为组件
.match('src/js/components/**.js', {
  isMod: true,
  packTo: 'plugins.js'
})
// libs 目录下的文件为库文件
.match('src/js/libs/**.js', {
	packTo: 'vendor.js'
})

// prod
fis.media('prod')
.match('*.{less, js}', {
	useHash: false
})
.match('src/js/libs/**.js', {
	useHash: false
})
.match('src/js/require.js', {
	useHash: false
})
.match('src/css/*.less', {
	optimizer: fis.plugin('clean-css')
})
.match('*.png', {
	optimizer: fis.plugin('png-compressor')
})
.match('*.js', {
	optimizer: fis.plugin('uglify-js')
})
.match('::packager', {
  postpackager: fis.plugin('loader', {
  	resourceType: 'amd',
  	useInlineMap: true, // 资源映射表内嵌
  	allInOne: true // 生产打包合并单个文件
  })
});